<html>
 <head>
  <title>IYOCGWP Livro 1 - Glossário</title>
  <link rel="stylesheet" href="inventbook.css" type="text/css" media="all">
 </head>
 <body>
  <h2>Glossário</h2>
  <p><span class='term'>valor absoluto</span> - A forma positiva de um valor negativo. Por exemplo, o valor absoluto de -2 é 2. O valor absoluto de
     um número positivo é ele mesmo.</p>
  <p><span class='term'>IA</span> - veja, Inteligência Artificial</p>
  <p><span class='term'>algoritmo</span> - uma série de instruções para se computar algo.</p>
  <p><span class='term'>aplicações</span> - Um programa que roda em um sistema operacional. Veja algo sobre, programa.</p>
  <p><span class='term'>argumentos</span> - Os valores que são passados por parâmetros à uma chamada de função.</p>
  <p><span class='term'>inteligência artificial</span> - Código ou programa que pode tomar decisões inteligentes (por exemplo, decisões de quando jogar)     em resposta das ações do usuário.</p>
  <p><span class='term'>arte ASCII</span> - Usando caracteres de texto e espaços para desenhar figuras simples.</p>
  <p><span class='term'>linguagem assembly</span> - Linguagem de baixo nível. Instruções de linguagem Assembly são uma forma de traduzir a leitura 
     humana para o código de máquina.</p>
  <p><span class='term'>operador de atribuição</span> - O sinal de igual "=". Usado para atribuir valores as variáveis.</p>
  <p><span class='term'>declaração de variáveis</span> - Uma linha de código que atribui um valor a uma variável usando o operador de atribuição.
     Isto é, cria uma variável quando ela é iniciada. Por exemplo: <span class'm'>spam = 42</span> </p>
  <p><span class='term'>asterístico</span> - O símbolo *. O asterístico é usado como um sinal de multiplicação.</p>
  <p><span class='term'>operador combinado de atribuição</span> - Os operadores <span class'm'>+=</span>, <span class='m'>-=</span>, 
     <span class='m'>*=</span>,and <span class='m'>/=</span>. A declaração <span class='m'>spam += 42</span> é equivalente a 
     <span class='m'>spam = spam + 42</span>.</p>
  <p><span class='term'>bloco</span> - Um grupo de linhas de código com a mesma identação. Blocos podem conter outros blocos e muitas outras
     identações dentro deles.</p>
  <p><span class='term'>boolean</span> - Um tipo de dado que possui apenas dois valores, <span class='m'>True</span> e <span class='m'>False</span>.
  </p>
  <p><span class='term'>operador booleano</span> - Operadores booleanos podem conter <span class='m'>and</span>, <span class='m'>or</span>,
     e <span class='m'>not</span>.</p>
  <p><span class='term'>declaração break</span> - A declaração <span class='m'>break</span> imediatamente quebra o laço<span class='m'> while</span>
     ou <span class='m'> for</span> atual para a primeira linha após o fim do bloco do laço.</p>
  <p><span class='term'>força bruta</span> - Em criptografia, tentar toda chave possível em ordem para decriptar uma mensagem encriptada.</p>
  <p><span class='term'>cifra de césar</span> - Uma simples cifra de substituição em que cada símbolo é trocado por um outro.</p>
  <p><span class='term'>sistema de coordenadas cartesianas</span> - Um sistema de coordenadas usada para identificar pontos exatos em uma determinada
     área do espaço (assim como o monitor, ou em uma tela de um jogo). Sistema de coordenadas cartesianas geralmente possuem duas coordenadas, uma para
     o eixo X(isto é, o eixo esquerdo-direito horizontal) e outro para o eixo Y (isto é, o eixo acima e abaixo vertical).</p>
  <p><span class='term'>case-sensitivity</span> - Várias formas de representar o entendimento de um dado nome. Python é uma linguagem case-sensitivity,
     então <span class='m'>spam</span>, <span class='m'>Spam<span>, and <span class='m'>SPAM</span> são variáveis diferentes.</p>
  <p><span class='term'>unidade central de processamento</span> - UCP ou CPU, o processador principal que o seu computador usa para processar instruções
      de software.</p>
  <p><span class='term'>cifra</span> - Em criptografia, um algoritmo usado para encriptar e decriptar uma mensagem com uma certa chave.</p>
  <p><span class='term'>cifra de texto</span> - Em criptografia, a forma encriptada de uma mensagem.</p>
  <p><span class='term'>comentário</span> - Trecho do código fonte que é ignorado pelo interpretador Python. Comentários são usados para lembrar o
     programador sobre alguam coisa do seu código. Comentários iniciam com o símbolo # e continuam até o fim de uma linha.</p>
  <p><span class='term'>propriedade comutativa</span> - A propriedade de adição e multiplicação que descreve que a ordem dos fatores a serem adicionados
     ou multiplicados não importa. Por exemplo, 2 + 4 = 6, e 4 + 2 = 6. Também, 3 * 5 = 15, e 5 * 3 = 15.</p>
  <p><span class='term'>operadores de comparação</span> - Os operadores <span class='m'>&lt;</span> (menor que), <span class='m'>&lt;=</span>
     (menor ou igual que), <span class='m'>&gt;</span> (maior que), <span class='m'>&gt;=</span> (maior ou igual que), <span class='m'>==</span>
     (igual a), e <span class='m'>!=</span> (diferente de.)</p>
  <p><span class='term'>condição</span> - Outro nome para expressões, uma destas existe em declarações <span class='m'>if</span> ou 
     <span class='m'>while</span> que devem conter valores booleanos <span class='m'>True</span> ou <span class='m'>False</span>.</p>
  <p><span class='term'>variáveis constantes</span> - Variáveis cujo o valor não se altera. Variáveis constantes são constantemente usadas
      porque é mais fácil usar o nome da variável do que o valor que ela armazena. Como uma convenção, nomes de constantes são escritos
      com letras maiúsculas.</p>
  <p><span class='term'>convenção</span> - Uma maneira de excutar as boas práticas de programação, mas é muito usada para deixar as tarefas
      mais fáceis.</p>
  <p><span class='term'>especificadores de conversão</span> - O texto dentro de uma string pode ser usado para interpolação de strings.
      A conversão mais comum para especificar é <span class='m'>%s</span>, a qual especifica que a variável interpolada de ser convertida
      para uma string.</p>
  <p><span class='term'>cpu</span> - veja, Unidade Central de Processamento</p>
  <p><span class='term'>criptanálise</span> - A ciência de quebrar códigos secretos e cifras.</p>
  <p><span class='term'>criptografia</span> - A ciência de criar códigos secretos e cifras.</p>
  <p><span class='term'>tipos de dado</span> - Uma categoria de valores. Alguns tipos em Python são: strings, inteiros, listas, booleanos, e NoneType</p>
  <p><span class='term'>decrementar</span> - Diminuir um valor numérico por um.</p>
  <p><span class='term'>decriptar</span> - Converter uma mensagem encriptada em um texto legível.</p>
  <p><span class='term'>declaração def</span> - Um declaração que define uma função. A declaração def começa com a palavra-chave 
     <span class='m'>def</san> seguida do nome da função e um conjunto de parâmetros dentro de parênteses, com qualquer quantidade de parâmetros
     delimitados por vírgulas. E terminando com o caracter de :. Por exemplo, <span class='m'>def funcName(p1, p2):</span></p>
  <p><span class='term'>delimitar</span> - Separar com. Por exemplo, a string <span class='m'>'cats,dogs,mice'</span> é delimitado por vírgulas.</p> 
  <p><span class='term'>dicionário</span> - Uma estrutura de dados que pode armazenar outros valores. Valores são acessador por chave. Por exemplo,
     <span class='term'>spam['foo'] = 42</span> atribui à chave <span class='m'>'foo'</span> do dicionário <span class='m'>spam</span> o valor 
     <span class='m'>42</span>.</p>
  <p><span class='term'>declaração else</span> - Uma declaração <span class='m'>else</span> sempre segue uma declaração <span class='m'>if</span>,
     e o código dentro do bloco else é executado se a condição da declaração <span class='m'>if</span> for <span class='m'>False</span>.</p>
  <p><span class='term'>lista vazia</span> - A lista <span class='m'>[]</span>, a qual não contem nenhum valor e o seu tamanho é zero. Veja algo sobre,
      string vazia.</p>
  <p><span class='term'>string vazia</span> - A string <span class='m'>''</span>, a qual não contem nenhum caracter e seu tamanho é zero. Veja algo sobre, lista vazia.</p>
  <p><span class='term'>encriptar</span> - Converter uma mensagem em uma forma que lembra caracteres embaralhados, e que não pode ser entendido exceto por alguém que conhece a cifra e a chave que foi usada para encriptar a mensagem.</p>
  <p><span class='term'>caracter de escapmento</span> - Caracteres de escamentos permitem ao programador especificar caracteres no Python que é defícil
     ou impossível tipá-lo no código. Todos caracteres de escape são precedidos por um \ caracter de barra invertida. Por exemplo, 
     <span class='m'>\n</span> mostra um caracter de nova linha quando usa a função print.</p>
  <p class='term'>avaliar</span> - Estabelece uma redução da expressão à um único valor. A expressão <span class='m'>2 + 3 + 1</span> avalia-se ao valor     <span class='m'>6</span>.</p>
  <p><span class='term'>executar</span> - O interpretador Python executa linhas de código, pela avaliação de alguma expressão ou desempenho da tarefa 
     que o código faz.</p>
  <p><span class='term'>sair</span> - Quando um programa termina. "Terminar" significa a mesma coisa.</p>
  <p><span class='term'>expressão</span> - Valores e chamadas de função conectadas por operadores. Expressões avaliadas podem ser reduzidas a um único
      valor.</p>
  <p><span class='term'>editor de arquivos</span> - Um programa usado para escrever ou modificar arquivos, incluindo arquivos do código fonte do Python.
      O programa IDLE possui um editor de arquivos que você pode usar para escrever seus programas.</p>
  <p><span class='term'>números de ponto flutuante</span> - Números fracionários ou decimais não são inteiros. Os números <span class='m'>3.5</span>
      e <span class='m'>42.1</span> and <span class='m'>5.0</span> são números de ponto flutuante.</p>
  <p><span class='term'>Fluxograma</span> - Um gráfico que mostra informações do fluxo de execução para um programa, e os principais eventos que ocorrem
      e em qual ordem.</p>
  <p><span class='term'>Controle de fluxo de declarações</span> - Declarações que causam a mudança do fluxo de execução, frequentemente dependendo das
      condições. Por exemplo, uma chamada de função envia um pedido de inicialização de uma função. Além disso, um laço causa a execução repetida de
      uma seção de código.</p>
  <p><span class='term'>fluxo de execução</span> - A ordem que as instruções Python são executadas. Gerealmente o interpretador Python inicia no topo
      da aplicação e desce executando uma linha por vez. Controle de fluxo de declarações podem mover o fluxo de execução para diferentes partes do
      código no programa.</p> 	  
  <p><span class='term'>função</span> - Uma coleção de instruções para a serem executadas quando a função é chamada. Funções também possuem um valor de
      retorno, o qual é o valor a ser retornado pela função.</p>
  <p><span class='term'>chamada de função</span> - Um comando para passar execução ao código contido na função, também pode-se passar argumentos para
      tal função. Chamadas de funções avaliam o valor retornado pela função.</p>
  <!-- <p><span class='term'>garbage data</span></p> -->
  <p><span>escopo global</span> - O escopo de variáveis fora das funções. Instruções em escopo global não podem manipular variáveis de uma função em 
      um escopo local.</p>
  <!-- <p><span>hard-coding ^ variáveis estáticas?</span></p> -->
  <p><span class='term'>hardware</span> - Partes físicas de um computador que você pode tocar, como o teclado, mouse, disco rígido entre outros.
      Veja também, software.</p>
  <p><span class='term'>linguagens de programação de alto-nível</span> - Linguagens de programação que humanos conseguem entender, como o Python. 
      Um interpretador consegue traduzir linguagem de alto-nível em linguagem de máquina, a qual o computador consegue entender. </p>
  <p><span class='term'>IDLE</span> - Interactive Development Enviroment (Ambiente de Desenvolvimento Interativo). IDLE permite que você crie seus 
      programas.</p>
  <p><span class='term'>E/S</span> - Entrada/Saída. Isto é um termo usado para a referência do dado que é enviado em um programa (entrada) e sua 
      reprodução (saída).</p>
  <p><span class='term'>sequências imutáveis</span> - Um tipo de dado que não pode adicionar ou remover os seus valores. No python, as duas sequências 
      imutáveis são tipos string e tuplas.</p>
  <p><span class='term'>estrutura de importação</span> - Uma linha de código que contém a palavra reservada <span class='m'>import</span> acompanhada do
      nome de um módulo. Isto permite a você chamar qualquer função ou classe contida neste módulo.</p>
  <p><span class='term'>incrementação</span> - incrementa o valor de uma variável por um.</p>
  <p><span class='term'>indentação</span> - </p>













 </body>
</html>
